﻿using System;
using System.Drawing;
using System.Drawing.Imaging;

namespace LowLevelGraphics.Filter
{
    /// <summary>
    /// Use this interface for filters that need two images to work. 
    /// e.g. AND, NAND, MIN, MAX, NOR, XOR, ADD, SUB, and so on...
    /// </summary>
    public interface ITwoSourceFilter
    {
        /// <summary>
        /// Processes the specified bmpimg.
        /// </summary>
        /// <param name="_bitmap1">The _bitmap1.</param>
        /// <param name="_bitmap2">The _bitmap2.</param>
        /// <returns></returns>
        UnsafeBitmap Process(UnsafeBitmap _bitmap1, UnsafeBitmap _bitmap2);
    }
}
